//npm init -y
//下载 npm i mongoose


//引入mongoose
const mongoose = require("mongoose")

//链接数据库
mongoose.connect("mongodb://127.0.0.1:27017/test_db")

//绑定链接成功监听
mongoose.connection.on("open", () => {
    console.log("链接数据成功");
    const bookSchema = mongoose.Schema({
        name: String,
        author: String,
        price: Number
    })

    //创建模型
    const BookModel = mongoose.model("books", bookSchema)

    //添加文档
    // BookModel.create({
    //     name: "或者",
    //     author: "余华",
    //     price: 34
    // }, (error, data) => {
    //     if (error) {
    //         console.log("----", error.message)
    //     } else {
    //         console.log(data);
    //     }

    //     //关闭链接
    //     mongoose.connection.close()
    // })
    // BookModel.deleteMany({ price: { $gt: 32 } }, (error, data) => {
    //     if (error) { // 如果失败了, 输出错误信息
    //         console.log('----', error.message)
    //     } else { // 如果成功, 输出返回数据 (产生的文档)
    //         console.log(data)
    //     }
    //     // 8. 关闭连接 (选做)
    //     mongoose.connection.close()
    // })
    BookModel.find().skip(6).limit(2).exec((error, data) => {
        if (error) { // 如果失败了, 输出错误信息
            console.log('----', error.message)
        } else { // 如果成功, 输出返回数据 (产生的文档)
            console.log(data)
        }
        // 8. 关闭连接 (选做)
        mongoose.connection.close()
    })
})




//绑定链接失败的监听
mongoose.connection.on("error", () => {
    console.log("链接数据库失败!!!");
})